package br.gov.mi.corporativo.dominio.boundary.comum.pessoajuridica;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import br.gov.mi.corporativo.dominio.entidade.comum.PessoaJuridica;


@WebService
public interface PessoaJuridicaEndPoint {
	
	@WebMethod(operationName = "recuperarTodasPessoasJuridica")
	public @WebResult(name="listaPessoaJuridica")List<PessoaJuridica> recuperarTodos();
	
	
	@WebMethod(operationName = "recuperarPessoaJuridicaPorIdPessoaJuridica")
	public @WebResult(name="pessoaJuridica")PessoaJuridica recuperarPorIdPessoaJuridica(
		   @WebParam(name="idPessoaJuridica") Long idPessoaJuridica);
	
	@WebMethod(operationName = "recuperarPessoaJuridicaPorRamoAtividade")
	public @WebResult(name="listaPessoaJuridica")List<PessoaJuridica> recuperarPorRamoAtividade(
		   @WebParam(name="ramoAtividade") Long ramoAtividade);
	
	@WebMethod(operationName = "recuperarPessoaJuridicaPorPessoa")
	public @WebResult(name="listaPessoaJuridica")List<PessoaJuridica> recuperarPorPessoa(
		   @WebParam(name="pessoa") Long pessoa);
	
	@WebMethod(operationName = "recuperarPessoaJuridicaPorNmRazaoSocial")
	public @WebResult(name="listaPessoaJuridica")List<PessoaJuridica> recuperarPorNmRazaoSocial(
		   @WebParam(name="nmRazaoSocial") String nmRazaoSocial);
	
	@WebMethod(operationName = "recuperarPessoaJuridicaPorNmFantasia")
	public @WebResult(name="listaPessoaJuridica")List<PessoaJuridica> recuperarPorNmFantasia(
		   @WebParam(name="nmFantasia") String nmFantasia);
   
}
